﻿__ID =-1;//跟节点ID
Jes.ext({
	Aclorg : {//ajax
		init : function(){
			if(!Jes.usSess()) return;
			initTabs('tabView_1',Array('组织管理'),0,'100%',90,Array(false));
			this.query();
		}
		,query : function(){//父节点
			DWRUtil.useLoadingMessage('正在读取数据...');
			var html = '<ul id="ajax_tree" class="dhtmlgoodies_tree">';
			Jes.queryO('Aclorg',{lo:0,par:{'id':__ID}},function(da){
				html += '<li><a href="javascript:void(0);" id="'+da.id+ '" onclick="Jes.Aclorg.node(\''+da.id+'\');return false;">'+da.oname+'</a>'
				+'<ul><li parentId="'+da.id+'" class="loading.gif"><a href="javascript:void(0);">Loading...</a></li></ul></li>';
				Jes.html('org_tree',html+'</ul>');
				initTree();//初始化树
				initContextMenu();//初始化菜单
			});
		}
		//子节点
		,queryChildNodes : function(ulId,pId){
			DWRUtil.useLoadingMessage('正在读取数据...');
			var html='';
			Jes.query('aclorgbypid_query_sql@acl',{lo:0,par:{pid:pId}},function(da){
				Jes.each(da,function(i){
					html+='<li><a href="javascript:void(0);" id="'+da[i].id+'" onclick="Jes.Aclorg.node(\''+da[i].id+'\');return false;">'+da[i].oname+'</a>';
					if(da[i].isnext=='1') html+='<ul><li parentId="'+da[i].id+'" class="loading.gif"><a href="javascript:void(0);">Loading</a></li></ul>';
					html+='</li>';
				});
				Jes.html(ulId,html);
				if(html==''){
					Jes(ulId).parentNode.getElementsByTagName('IMG')[0].style.visibility='hidden';
					Jes.hide(ulId);
				}
				parseSubItems(ulId,pId);
			});
		}
		,open : function(type,id){
			var args= arguments,p=Jes.vals(['us.oid','us.oname'],'us');
			switch(type){
				case 'user':
						p.id=id;
						_newTab(id?'用户编辑':'用户新增','acluserop.html'.J(p));
					break;
			}
		}
		,opInit : function(type,p2id,pName){
			if(!Jes.usSess()) return;
			if(type=='add'){
				setTab('0','组织新增');
				Jes.Aclorg.html(Jes.html('div_org_op'));
				Jes.vals({'pid':p2id,'pname':pName});
			}else if(type=='edit'){
				if(id==__ID){alert('根节点不能编辑！');return;}
				setTab('0','组织修改');
				Jes.Aclorg.html(Jes.html('div_org_op'));
				Jes.queryO('Aclorg',{par:{id:p2id}});
				Jes.val('pname',pName);
			}else{//del
				Jes.sql('aclorg_del_sql@acl',{ids:p2id},function(da){
					alert('删除成功!');
					delTab('用户新增');
					delTab('用户编辑');
					Jes.Aclorg.html('');
				});
			}
		}
		//点击节点
		,node : function(id){
			setTab('0','组织管理');
			delTab('用户新增');
			delTab('用户编辑');
			var name =Jes.html(id);
			if(id =='0'){this.html('');return;}
			Jes.Aclorg.html(Jes.html('div_org2us'));
			Jes.vals({'us.oid':id,'us.oname':name,'o_tit':name});
			Jes.Aclorg.queryUs();
		}
		,queryUs : function(){
			Jes.page('acluserbyorg_query_sql@acl',{lo:0});
		}
		,save : function(){
			/*
			if(!checkDeptcode(oJSOrgBean)){
				alert("此组织编码已经存在！");
				$("deptcode").focus();
				return false;
			}
			*/
			var id=Jes.v('id');
			Jes.save('Aclorg',{},function(da){//过滤session userinfo
				alert('保存成功!');
				if(Jes.isN(id)){
					loadNodeByParentId(da.pid);//重新读取父节点
				}else{
					loadNodeById(da.id,da.oname);//同时修改树的名称
				}
				Jes.Aclorg.html('');
			});
		}
		,html : function(html){
			Jes.html('div_org',html);
		}
	}
});
//tree固定方法
loadTreeChildNodes=Jes.Aclorg.queryChildNodes;
opTreeNode=Jes.Aclorg.opInit;